/*
 *  Wrapper for rtems_clock_set
 *
 *  $ID$
 */

#include "trace_log.h"
#include "trace_trigger.h"

typedef enum { RTEMS_SUCCESSFUL, RTEMS_TASK_EXITTED, RTEMS_MP_NOT_CONFIGURED, RTEMS_INVALID_NAME, RTEMS_INVALID_ID, RTEMS_TOO_MANY, RTEMS_TIMEOUT, RTEMS_OBJECT_WAS_DELETED, RTEMS_INVALID_SIZE, RTEMS_INVALID_ADDRESS, RTEMS_INVALID_NUMBER, RTEMS_NOT_DEFINED, RTEMS_RESOURCE_IN_USE, RTEMS_UNSATISFIED, RTEMS_INCORRECT_STATE, RTEMS_ALREADY_SUSPENDED, RTEMS_ILLEGAL_ON_SELF, RTEMS_ILLEGAL_ON_REMOTE_OBJECT, RTEMS_CALLED_FROM_ISR, RTEMS_INVALID_PRIORITY, RTEMS_INVALID_CLOCK, RTEMS_INVALID_NODE, RTEMS_NOT_CONFIGURED, RTEMS_NOT_OWNER_OF_RESOURCE, RTEMS_NOT_IMPLEMENTED, RTEMS_INTERNAL_ERROR, RTEMS_NO_MEMORY, RTEMS_IO_ERROR, RTEMS_PROXY_BLOCKING } rtems_status_code;
typedef struct { long unsigned int year;long unsigned int month;long unsigned int day;long unsigned int hour;long unsigned int minute;long unsigned int second;long unsigned int ticks; } anon1_1980;

rtems_status_code  __real_rtems_clock_set(
  anon1_1980 *time_buffer
)
;

rtems_status_code  __wrap_rtems_clock_set(
  anon1_1980 *time_buffer
)
{
  rtems_status_code ret;
  bool bTrig = isTriggered("rtems_clock_set");
  if (bTrig)
  {
    trace_log("rtems_clock_set entered\n");
    trace_log("  time_buffer->year = %d\n", time_buffer->year);
    trace_log("  time_buffer->month = %d\n", time_buffer->month);
    trace_log("  time_buffer->day = %d\n", time_buffer->day);
    trace_log("  time_buffer->hour = %d\n", time_buffer->hour);
    trace_log("  time_buffer->minute = %d\n", time_buffer->minute);
    trace_log("  time_buffer->second = %d\n", time_buffer->second);
    trace_log("  time_buffer->ticks = %d\n", time_buffer->ticks);
  }
  ret = __real_rtems_clock_set(
    time_buffer
  );
  if (bTrig)
  {
    trace_log("rtems_clock_set returned\n");
    trace_log("  time_buffer->year = %d\n", time_buffer->year);
    trace_log("  time_buffer->month = %d\n", time_buffer->month);
    trace_log("  time_buffer->day = %d\n", time_buffer->day);
    trace_log("  time_buffer->hour = %d\n", time_buffer->hour);
    trace_log("  time_buffer->minute = %d\n", time_buffer->minute);
    trace_log("  time_buffer->second = %d\n", time_buffer->second);
    trace_log("  time_buffer->ticks = %d\n", time_buffer->ticks);
  }
  return ret;
}
